/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Validadores;

/**
 *
 * @author Alith
 */
public class ValidarFecha {

    public static String getEdad(String fecha){
        int a = Integer.parseInt(fecha.split("/")[2]);
        System.out.println(fecha+" **-** "+a+"   validarFecha edad");
        java.util.Date date = new java.util.Date();
        if((1900+date.getYear())>=a){
            return ""+(1900+(date.getYear()-a));
        }else{
            return "edadMala";
        }
    }
    
    public static boolean validar(String fecha){
        boolean res = true;
        try{
            int d = Integer.parseInt(fecha.split("/")[0]);
            int m = Integer.parseInt(fecha.split("/")[1]);
            int a = Integer.parseInt(fecha.split("/")[2]);
            System.out.println("dia "+d+" mes "+m+" ano "+a);
            System.out.println("esBisiesto "+esBisiesto(a));
            if(esBisiesto(a)){
                if(m==2){
                    if(d<1 || d>29){
                        return false;
                    }
                }
            }else{
                if(m==2){
                    if(d<1 || d>28){
                        return false;
                    }
                }
            }
            if(m!=2){
                if(d<1 || d>31){
                    return false;
                }
            }
            if(m<1 || m>12){
                return false;
            }
        }catch(Exception e){res=false;}
        return res;
    }

    public static boolean esBisiesto(int a){
	return (a%4==0 && a%100!=0) || a%400==0;
    }
}
